//
//  HomeTableViewController.swift
//  sinaWeibo
//
//  Created by 浅爱 on 16/3/9.
//  Copyright © 2016年 y. All rights reserved.
//

import UIKit
import AFNetworking
import SVProgressHUD


// 定义cell重用标识，手写代码：1.定义重用标识  2.从缓存中根据重用标识 获取cell
                // sb：直接在属性设置栏中设置重用标识

private let HomeCellID = "HomeCellID"

class HomeTableViewController: BaseTableViewController{
    
    // 数据源属性
    lazy var statuses = [Status]()
    
    override func viewDidLoad() {
        
        super.viewDidLoad()
        
        if !userLogin {
            
            // 设置访客视图信息
            visitorLoginView?.setupInfoWith("关注一些人,回这里看看有什么惊喜", imageName: nil)
            
            return
            
        }
        
        // 准备tableView
        prepareForTableView()
        
        Status.loadHomeData { (array) -> () in
    
            print(array)
            
            guard let list = array else {
            
                // 界面层就该和用户交互
                SVProgressHUD.showErrorWithStatus(AppErrorTip)
                
                return
            
            }
            // 保存数组
            self.statuses = list

            // 刷新界面
            self.tableView.reloadData()
            
        }
    
    }
    
    private func prepareForTableView() {
    
        //注册cell
        tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: HomeCellID)
    
    }
    
}


// MARK: tableView数据源方法
// 默认继承数据源 不需要再写
extension HomeTableViewController {

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        
        
        return statuses.count
    
    }

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        
        let cell = tableView.dequeueReusableCellWithIdentifier(HomeCellID, forIndexPath: indexPath)
        
        cell.textLabel?.text = statuses[indexPath.row].user?.name
        
        
        return cell
        
    }

}






